#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //创建一个PushButton对象
    QPushButton* button = new QPushButton(this);

    button->setText("关闭窗口");


    //添加信号槽
    connect(this,&Widget::MySignal,this,[=]{
        qDebug() << "lambda表达式" ;
        button->move(200,200);
    });


    //通过绑定 信号 与 信号槽，当信号触发时启动信号槽
    //此处绑定自己的信号 与 自己的槽
    //当按钮被按下时 emit 发射自己的信号触发自己的槽
    //注意的是此处的按钮是先创建了信号槽的~ 也就是 on_pushButton_cliced 槽函数
//    disconnect(this,&Widget::MySignal,this,&Widget::handle);

}

void Widget::on_pushButton_clicked()
{
     emit Widget::MySignal("带参数的信号",10,10);
}

void Widget::handle(const QString& text){
   this->setWindowTitle(text);
}



Widget::~Widget()
{
    delete ui;
}


//void Widget::MySignal(){
//    this->setWindowTitle("按钮已按下");
//}
